home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Codex ass dev system v1.10.adf / include / devices / narrator.i < prev    next >
Text File  |  1988-09-19  |  4KB  |  85 lines

  1.    IFND  DEVICES_NARRATOR_I
  2. DEVICES_NARRATOR_I   SET   1
  3. ********************************************************************
  4. *               Commodore-Amiga, Inc.                              *
  5. *               narrator.i                                         *
  6. ********************************************************************
  7.  
  8.    IFND    EXEC_IO_I
  9.    INCLUDE "exec/io.i"
  10.    ENDC
  11.  
  12. *-------- DEFAULT VALUES, USER PARMS, AND GENERAL CONSTANTS
  13.  
  14. DEFPITCH  EQU       110            ;DEFAULT PITCH
  15. DEFRATE   EQU       150            ;DEFAULT RATE
  16. DEFVOL    EQU       64             ;DEFAULT VOLUME (FULL)
  17. DEFFREQ   EQU       22200          ;DEFAULT SAMPLING FREQUENCY
  18. NATURALF0 EQU       0              ;NATURAL F0 CONTOURS
  19. ROBOTICF0 EQU       1              ;MONOTONE F0
  20. MALE      EQU       0              ;MALE SPEAKER
  21. FEMALE    EQU       1              ;FEMALE SPEAKER
  22. DEFSEX    EQU       MALE           ;DEFAULT SEX
  23. DEFMODE   EQU       NATURALF0      ;DEFAULT MODE
  24.  
  25. *     Parameter bounds
  26.  
  27. MINRATE   EQU       40             ;MINIMUM SPEAKING RATE
  28. MAXRATE   EQU       400            ;MAXIMUM SPEAKING RATE
  29. MINPITCH  EQU       65             ;MINIMUM PITCH
  30. MAXPITCH  EQU       320            ;MAXIMUM PITCH
  31. MINFREQ   EQU       5000           ;MINIMUM SAMPLING FREQUENCY
  32. MAXFREQ   EQU       28000          ;MAXIMUM SAMPLING FREQUENCY
  33. MINVOL    EQU       0              ;MINIMUM VOLUME
  34. MAXVOL    EQU       64             ;MAXIMUM VOLUME
  35.  
  36. *     Driver error codes
  37.  
  38. ND_NotUsed  EQU   -1                ;
  39. ND_NoMem    EQU   -2                ;Can't allocate memory
  40. ND_NoAudLib EQU   -3                ;Can't open audio device
  41. ND_MakeBad  EQU   -4                ;Error in MakeLibrary call
  42. ND_UnitErr  EQU   -5                ;Unit other than 0
  43. ND_CantAlloc EQU  -6                ;Can't allocate the audio channel
  44. ND_Unimpl   EQU   -7                ;Unimplemented command
  45. ND_NoWrite  EQU   -8                ;Read for mouth shape without write
  46. ND_Expunged EQU   -9                ;Can't open, deferred expunge bit set
  47. ND_PhonErr  EQU   -20               ;Phoneme code spelling error
  48. ND_RateErr  EQU   -21               ;Rate out of bounds
  49. ND_PitchErr EQU   -22               ;Pitch out of bounds
  50. ND_SexErr   EQU   -23               ;Sex not valid
  51. ND_ModeErr  EQU   -24               ;Mode not valid
  52. ND_FreqErr  EQU   -25               ;Sampling freq out of bounds
  53. ND_VolErr   EQU   -26               ;Volume out of bounds
  54.  
  55.  
  56.  
  57. *     ;------ Write IORequest block 
  58.  STRUCTURE NDI,IOSTD_SIZE
  59.    UWORD NDI_RATE                   ;Speaking rate in words/minute
  60.    UWORD NDI_PITCH                  ;Baseline pitch in Hertz
  61.    UWORD NDI_MODE                   ;F0 mode
  62.    UWORD NDI_SEX                    ;Speaker sex
  63.    APTR  NDI_CHMASKS                ;Pointer to audio channel masks
  64.    UWORD NDI_NUMMASKS               ;Size of channel masks array
  65.    UWORD NDI_VOLUME                 ;Channel volume
  66.    UWORD NDI_SAMPFREQ               ;Sampling frequency
  67.    UBYTE NDI_MOUTHS                 ;Generate mouths? (Boolean value)
  68.    UBYTE NDI_CHANMASK               ;Actual channel mask used (internal use)
  69.    UBYTE NDI_NUMCHAN                ;Number of channels used (internal use)
  70.    UBYTE NDI_PAD                    ;For alignment
  71.    LABEL   NDI_SIZE                 ;Size of Narrator IORequest block
  72.  
  73.  
  74. *     ;------  Mouth read IORB
  75.  STRUCTURE MRB,NDI_SIZE
  76.    UBYTE MRB_WIDTH                  ;Mouth width
  77.    UBYTE MRB_HEIGHT                 ;Mouth height
  78.    UBYTE MRB_SHAPE                  ;Compressed shape (height/width)
  79.    UBYTE MRB_PAD                    ;Alignment
  80.    LABEL MRB_SIZE
  81.  
  82.  
  83.    ENDC
  84.  
  85.